using UnityEngine;
using System.Collections;

public class CodigoVitoria : MonoBehaviour 
{
	public int Saude = 10;
	public int fases;
	public int popularidade = 0;
	public int Dinheiro = 50;
	int turno = 0;
	int partidas = 0;
	int numeroTurnos;
	int total = 21;
	int limite = 5;
	float DesempenhoTime;
	float MediaDesempenho;
	string desempenhoJogador;
	public TextMesh textoResultado;
	public TextMesh[] atributos;
	public TextMesh energia;
	public TextMesh nome;
	public TextMesh nomePopu;
	public TextMesh nomeSaude;
	public Texture[] jogador;
	public Renderer player;
	public Renderer playerPopu;
	public Renderer playerSaude;
	public static string posicaoIdeal;
	public static string posicaoPartida;
	public static bool podeClicar = true;
	
	void Awake () 
	{
		MudarNomeDoJogador();
		MudarRacaDoJogador();
		numeroTurnos = total/4;
	}
	
	void Update () 
	{
		atributos[0].text = popularidade.ToString();
		atributos[1].text = (18 + turno).ToString();
		atributos[2].text = Dinheiro.ToString();
		atributos[3].text = Saude.ToString();
		energia.text = "Saude: " + Saude.ToString();
	}

	void MudarNomeDoJogador ()
	{
		nome.text = PlayerPrefs.GetString("Nome");
		nomePopu.text = PlayerPrefs.GetString("Nome");
		nomeSaude.text = PlayerPrefs.GetString("Nome");
	}

	void MudarRacaDoJogador ()
	{
		player.material.mainTexture = jogador[PlayerPrefs.GetInt("CorJogador")];
		playerPopu.material.mainTexture = jogador[PlayerPrefs.GetInt("CorJogador")];
		playerSaude.material.mainTexture = jogador[PlayerPrefs.GetInt("CorJogador")];
	}
	
	public void novaPartida()
	{
		DesempenhoTime = Random.Range(1.0f,10.0f);
		MediaDesempenho = (Saude + DesempenhoTime) / 2;
		checarDesempenho();
	}
	
	void checarDesempenho()
	{
		if(Saude <= 4)
		{
			desempenhoJogador = ",mas voce Jogou Mal";
			popularidade --;
		}
		
		if(Saude > 4 && Saude < 7)
		{
			desempenhoJogador = "e voce foi Razoavel";
			popularidade ++;
		}
		if(Saude >= 7)
		{
			desempenhoJogador = "e seu Desempenho foi Fantastico";
			popularidade += 2;
		}
		
		verResultado();
	}
	
	void verResultado()
	{
		if(MediaDesempenho >= limite)
		{
			textoResultado.text = "O Time Ganhou " + desempenhoJogador; 
		}
		
		else
		{
			textoResultado.text = "O Time Perdeu " + desempenhoJogador;
		}
		
		trocaTurno();
	}
	
	void trocaTurno()
	{
		Dinheiro += 200;		
		Saude -= 2;
		partidas ++;
		
		if(partidas > numeroTurnos)
		{
			turno ++;
			partidas = 0;
			limite ++;
		}
	}
	
	void OnMouseUp()
	{
		podeClicar = true;
	}
}